package objetos

import scala.collection.mutable.ArrayBuffer
import org.joda.time.Interval
import traits.Cancha
import traits.ValidaReservaUnica
import traits.ValidaLuz
import traits.ValidaCancha
import traits.ValidaTecho

object Reservas extends ValidaTecho with ValidaReservaUnica with ValidaLuz with ValidaCancha {
  var canchas: Map[Cancha, ArrayBuffer[Interval]] = Map()

  def agregarCancha(cancha: Cancha) = canchas += cancha -> ArrayBuffer()

  def reservarCancha(cancha: Cancha, horario: Interval) {
    validarReserva(cancha, horario)
    canchas(cancha) += horario
  }
}